home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et3_0-a1.lha / et3 / src / ClipBoard.h < prev    next >
C/C++ Source or Header  |  1992-06-03  |  708b  |  39 lines

  1. #ifndef ClipBoard_First
  2. #ifdef __GNUG__
  3. //pragma once
  4. #pragma interface
  5. #endif
  6. #define ClipBoard_First
  7.  
  8. #include "Object.h"
  9. #include "Symbol.h"
  10.  
  11. class View;
  12. class Data;
  13. class Command;
  14.  
  15. //---- clipboard types ---------------------------------------------------------
  16.  
  17. class ClipBoard : public Object {
  18. protected:
  19.     Data *data;
  20.  
  21. public:
  22.     MetaDef(ClipBoard);
  23.     ClipBoard();
  24.     ~ClipBoard();
  25.     
  26.     void SetData(Data *data);
  27.     Data *GetType()
  28.     { return data; }
  29.     
  30.     void SelectionToClipboard(Object *op, bool makecopy= TRUE);
  31.     Command *PasteClipboard(View*);
  32.     bool CanPaste(View*);
  33.     char *GetExtSelection(int *retlen, Symbol type, Class *want);
  34. };
  35.  
  36. extern ClipBoard *gClipBoard;
  37.  
  38. #endif
  39.